Class GameFlow
Eigentliche Logik des Spiels
Inheritance
System.Object
GameFlow
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Sokoban.Control
Assembly: Sokoban.dll
Syntax
public class GameFlow
Methods
KeyAction(Move)
Behandelt einen Spielzug.
Erkennt ob der Spielzug möglich ist und manipuliert in diesem Fall das Level Objekt um die erfolgen Änderungen in der View neu zu zeichnen.
Declaration
public GameState KeyAction(Move key)
Parameters
| Type | Name | Description |
|---|---|---|
| Move | key | Laufrichtung |
Returns
| Type | Description |
|---|---|
| GameState | Zustand des Levels nach dem Spielzug |
LoadLevel(Int32)
Holt sich ein Level aus dem LevelReader und bereitet alles vor.
Declaration
public Level LoadLevel(int num)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | num | Nummer des Levels (in der |
Returns
| Type | Description |
|---|---|
| Level | Geladenes Level |